"""
    元素定位：自动化要做的就是模拟鼠标和键盘来操作来操作这些元素，点击、输入等等。
    操作这些元素前首先要找到它们，WebDriver提供很多定位元素的方法
"""
from time import sleep

# (1) 导入selenium包
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

# (2) 创建浏览器对象
path = "chromedriver.exe"
# browser = webdriver.Chrome(path)  # 老版的浏览器传参即是如此，但新版本需要传参为executable_path
service = Service(executable_path=path)  # 新版传参方式
browser = webdriver.Chrome(service=service)

# (3) 访问页面
url = 'https://www.baidu.com'
browser.get(url)

# 元素定位 根据元素的id、name、class、xpath、css定位方式来定位元素
button = browser.find_element('id', 'su')
print(button)

search_input = browser.find_element('name', 'wd')
print(search_input)

get_By_xpath = browser.find_elements('xpath', '//input[@id="su"]')
print(get_By_xpath)

get_By_tag = browser.find_element(By.TAG_NAME, 'input')
print(get_By_tag)

get_By_css = browser.find_element(By.CSS_SELECTOR, '#su')
print(get_By_css)

get_By_link_text = browser.find_element(By.LINK_TEXT, '图片')
print(get_By_link_text)
